IF exists(SELECT * FROM dbo.sysobjects WHERE name='WEB_kerstFiches' AND xtype='P') 
BEGIN
	DROP PROCEDURE WEB_kerstFiches
END
GO

CREATE procedure WEB_kerstFiches(@schooljaar varchar(4))
as
select 1 as volgNr,'0000' as schoolNr,'000' as llnNr,'a' as vakNr,'<?xml version="1.0"  encoding="ISO-8859-1" ?><leerlingen>' as tekst
union
select distinct 2,lagereSchoolnummer,'000','aaaa','<school><naam>' + isNull(school,'') + '</naam>' 
from leerlingen..leerlingen as l
left join leerlingen..lagereSchool as ls
on l.inschrijvingsNr = ls.inschrijvingsNr
left join leerlingen..lijstLagereScholen as s
on ls.lagereSchoolnummer=s.schoolNr
where l.klas like '1%'
union
select 2,lagereSchoolnummer,l.achternaam+l.inschrijvingsNr,'a',
'<leerling iNr="' + l.inschrijvingsNr + '"><naam>' 
+ isNull(l.voornaam + ' ' + l.achternaam,'') + '</naam>'
+'<klas>' + isnull(klas,'') + '</klas>'
from leerlingen..leerlingen as l
left join leerlingen..lagereSchool as ls
on l.inschrijvingsNr = ls.inschrijvingsNr
left join leerlingen..lijstLagereScholen as s
on ls.lagereSchoolnummer=s.schoolNr
where l.klas like '1%'
union
select 2,lagereSchoolnummer,l.achternaam + l.inschrijvingsNr,case when lo.vakcode='AT' then 'zz' else lo.vakcode end,
'<vak code="' + isNull(lo.vakcode,'') + 
'" DW="' + case when isnull(lo.dw1,-1) < 0 then '' else convert(varchar(5),lo.dw1) end +
'" EX="' + case when isnull(lo.ex1,-1) < 0 then '' else convert(varchar(5),lo.ex1) end +
'" TOT="' + case when isnull(lo.tot1,-1) < 0 then '' else convert(varchar(5),lo.tot1) end +
'"/>'
from leerlingen..leerlingen as l
left join leerlingen..lagereSchool as ls
on l.inschrijvingsNr = ls.inschrijvingsNr
left join leerlingen..lijstLagereScholen as s
on ls.lagereSchoolnummer=s.schoolNr
left join studiegegevens..loopbaan as lo
on l.inschrijvingsNr = lo.inschrijvingsNr
where l.klas like '1%'
and lo.jaar=@schooljaar
union
select 2,lagereSchoolnummer,l.achternaam + l.inschrijvingsNr,'ZZZ','</leerling>'
from leerlingen..leerlingen as l
left join leerlingen..lagereSchool as ls
on l.inschrijvingsNr = ls.inschrijvingsNr
left join leerlingen..lijstLagereScholen as s
on ls.lagereSchoolnummer=s.schoolNr
where l.klas like '1%'
union
select distinct 2,lagereSchoolnummer,'zzzzz','aaaa','</school>'
from leerlingen..leerlingen as l
left join leerlingen..lagereSchool as ls
on l.inschrijvingsNr = ls.inschrijvingsNr
left join leerlingen..lijstLagereScholen as s
on ls.lagereSchoolnummer=s.schoolNr
where l.klas like '1%'
union 
select 4,'zzz','zzz','zzz','</leerlingen>'
order by volgNr,schoolNr,llnNr,vakNr